package Game
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.DisplayObject;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.TimerEvent;
	import flash.utils.Timer;

	//класс циклического фона. наследуется от BaseObj чтобы наследоывать скорость.
	//должен добавляться на самый нижний уровень контейнера,чтобы быть визуально внизу всего
	public class FonGrace extends Sprite
	{
		private var y0:Number;//начальное положение 
		private var y9:Number;//максимальное расстояние на которое может сместиться фон

		public function FonGrace(_vis:DisplayObject)
		{
			addChild(_vis);
			if (stage) {
				init();
			}else {
				addEventListener(Event.ADDED_TO_STAGE,init);//слушаем поток пока объект не будет расположен на сцене
				addEventListener(Event.REMOVED_FROM_STAGE,destruct);
			}			
		}
		private function init(e:Event=null):void{
			removeEventListener(Event.ADDED_TO_STAGE,init);
			y0=-this.height/2;
			y9=y0+this.height/2;
			this.y=y0;
		}
		public function move(speed:int=0):void{
			this.y+=speed;
			var dy:Number=y9-this.y;
			if (dy<0) {
				this.y=y0;
			}
		}
		private function destruct(e:Event):void{
			removeEventListener(Event.ADDED_TO_STAGE,init);
			removeEventListener(Event.REMOVED_FROM_STAGE,destruct);
		}
	}
}